﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebBanThuoc.DAO;
using WebBanThuoc.DTO;
using WebBanThuoc.Server;

namespace WebBanThuoc
{

    public partial class KhuyenMai : System.Web.UI.Page
    {
        IServerWeb sw = new ServerWeb();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) loadData();
            this.LoadComplete += new EventHandler(KhuyenMai_LoadComplete);  
        }
        void KhuyenMai_LoadComplete(object sender, EventArgs e)
        {
            sw.closeConnection();
        }
        public void loadData()
        {
            int trang = 1;
            if (Request.QueryString["trang"] != null)
            {
                trang = Convert.ToInt32(Request.QueryString["trang"]);
            }
            int soTinTrenTrang = int.Parse(System.Configuration.ConfigurationManager.AppSettings["pageSize_KhuyenMai_TinTuc"]); //5;
            int MaDanhMuc = 3;//Convert.ToInt32(Request.Params["MaDanhMuc"]);  // tin tuc thuoc
            TinTuc_DAO daoTT = new TinTuc_DAO(sw.Connection);
            List<TinTuc> list_tinKM = daoTT.getList_Paging_DM(MaDanhMuc, trang, soTinTrenTrang);
            int tkm_tongSoTrang = daoTT.totalNumberOfPages_All(MaDanhMuc, soTinTrenTrang);
            Session.Add("list_tinKM", list_tinKM);
            Session.Add("tkm_tongSoTrang", tkm_tongSoTrang);


            List<SanPham> listSP_KM = null;
            int soSPTrenTrang_km = int.Parse(System.Configuration.ConfigurationManager.AppSettings["pageSize_KhuyenMai_SanPham"]);//6;
            int trang_km = 1;
            if (Request.QueryString["trang_km"] != null)
            {
                trang_km = Convert.ToInt32(Request.QueryString["trang_km"]);
            }
            SanPham_DAO daoSP = new SanPham_DAO(sw.Connection);
            listSP_KM = daoSP.getList_Paging_KM(trang_km, soSPTrenTrang_km);
            Session.Add("km_tongSoTrang", daoSP.totalNumberOfPages_KM(soSPTrenTrang_km)); //tổng số trang trả về 

            if (listSP_KM != null)
            {
                // lấy hình ảnh
                List<string> listHinh_SP = new List<string>();
                HinhAnh_DAO daoHinh = new HinhAnh_DAO(sw.Connection);
                List<HinhAnh> listHinh;
                int i = 0;
                foreach (var sp in listSP_KM)
                {

                    string maSP = sp.MaSanPham;
                    listHinh = daoHinh.getListByKey(maSP);
                    listHinh_SP.Add(listHinh.Count > 0 ? listHinh[0].DuongDan : ""); //lấy hình đầu tiên trong list hình của 1 sản phẩm
                    listSP_KM[i].CachDung = listHinh.Count > 0 ? listHinh[0].DuongDan : "";
                    i++;
                }
                //Session.Add("listHinh_SP", listHinh_SP);
                dl_products_km.DataSource = listSP_KM;
                dl_products_km.DataBind();

            }
            sw.closeConnection();
        }
    }
}